package com.zy.explore.design.patterns.strategy;

import org.springframework.stereotype.Component;

/**
 * 策略A处理方式
 *
 * @author ZY
 * @date 2021/11/02
 */
@Component
public class StrategyA implements IStrategy {

    /**
     * 获取策略类型
     *
     * @return {@link StrategyTypeEnum}
     */
    @Override
    public StrategyTypeEnum getType() {
        return StrategyTypeEnum.A_TYPE;
    }

    /**
     * 根据策略类型做实际的处理
     *
     * @param params 参数
     */
    @Override
    public void doSomething(Object params) {
        System.out.println("做A策略该做的处理: " + params);
    }
}
